const zombieList = [
    {
        name: '普通僵尸',
        hp: 100,
        maxHp: 100,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000ms移动一格
        id: 1,
        loss: 20, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 1, // 墓碑等级达到1时 可唤醒次僵尸
        dangerLevel: 1, // 危险程度
        img: 'puj',
        url: 'https://pic.imgdb.cn/item/667a4459d9c307b7e9ef17f4.webp',
    },
    {
        name: '路障僵尸',
        hp: 280,
        maxHp: 280,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000ms移动一格
        id: 2,
        loss: 50, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 1, // 墓碑等级达到1时 可唤醒次僵尸
        dangerLevel: 2, // 危险程度
        img: 'luz',
        url: 'https://pic.imgdb.cn/item/667a4479d9c307b7e9ef6242.webp',
    },
    {
        name: '撑杆僵尸',
        hp: 170,
        maxHp: 170,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 2000, // 移动速度 2000ms移动一格
        skill: {
            id: 'cg',
            isUsed: false, // 是否已经使用过技能
            name: '撑杆跳',
            description: '接近第一个植物后，跳跃到其后方的位置，触发后移速变慢',
        },
        id: 3,
        loss: 50, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 1, // 墓碑等级达到1时 可唤醒次僵尸
        dangerLevel: 2, // 危险程度
        img: 'cgan',
        url: 'https://pic.imgdb.cn/item/667a4491d9c307b7e9ef9ede.webp',
    },
    {
        name: '铁桶僵尸',
        hp: 650,
        maxHp: 650,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000ms移动一格
        id: 4,
        loss: 100, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 2,
        dangerLevel: 3, // 危险程度
        img: 'tong',
        url: 'https://pic.imgdb.cn/item/667a4497d9c307b7e9efac74.webp',
    },
    {
        name: '读报僵尸',
        hp: 170,
        maxHp: 170,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000ms移动一格
        skill: {
            id: 'fn',
            isUsed: false, // 是否已经使用过技能
            name: '愤怒',
            description: '当前血量低于130时，移动速度翻倍',
        },
        id: 5,
        loss: 20, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 1,
        dangerLevel: 2, // 危险程度
        img: 'dub',
        url: 'https://pic.imgdb.cn/item/667a449cd9c307b7e9efb746.webp',
    },
    {
        name: '铁闸门僵尸',
        hp: 650,
        maxHp: 650,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000ms移动一格
        id: 6,
        loss: 120, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 2,
        dangerLevel: 3, // 危险程度
        img: 'men',
        url: 'https://pic.imgdb.cn/item/667a449fd9c307b7e9efbc20.webp',
    },
    {
        name: '橄榄球僵尸',
        hp: 800,
        maxHp: 800,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 2000, // 移动速度 4000ms移动一格
        id: 7,
        loss: 120, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 3,
        dangerLevel: 4, // 危险程度
        img: 'ganl',
        url: 'https://pic.imgdb.cn/item/667a44a5d9c307b7e9efcd67.webp',
    },
    {
        name: '舞王僵尸',
        hp: 170,
        maxHp: 170,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000ms移动一格
        id: 8,
        skill: {
            id: 'zh',
            isUsed: false, // 是否已经使用过技能
            name: '召唤伴舞僵尸',
            description: '血量低于130时，从四周召唤出伴舞僵尸',
        },
        loss: 80, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 3,
        dangerLevel: 4, // 危险程度
        img: 'wuw',
        url: 'https://pic.imgdb.cn/item/667a44a7d9c307b7e9efd638.webp',
    },
    {
        name: '伴舞僵尸',
        hp: 100,
        maxHp: 100,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 4000, // 移动速度 4000s移动一格
        id: 9,
        loss: 5, // 抵达终点时 扣除防御方的阳光数
        dangerLevel: 1, // 危险程度
        img: 'banw',
        url: 'https://pic.imgdb.cn/item/667a456cd9c307b7e9f1b9ac.jpg',

    },
    {
        name: '伽刚特尔',
        hp: 1500,
        maxHp: 1500,
        atk: 3000,
        interval: 2000, // 攻击间隔 2000ms进行一次攻击
        speed: 5000, // 移动速度 5000ms移动一格
        id: 10,
        skill: {
            id: 'xg',
            isUsed: false, // 是否已经使用过技能
            name: '投掷小鬼僵尸',
            description: '当前x <= 5或者自身血量低于一半时，投掷小鬼僵尸，小鬼僵尸初始位置在伽刚特尔前2格',
        },
        loss: 150, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 5,
        dangerLevel: 10, // 危险程度
        img: 'jvren',
        url: 'https://pic.imgdb.cn/item/667a44b4d9c307b7e9efef64.webp',
    },
    {
        name: '小鬼僵尸',
        hp: 100,
        maxHp: 100,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 3000, // 移动速度 3000ms移动一格
        id: 11,
        loss: 5, // 抵达终点时 扣除防御方的阳光数
        dangerLevel: 1, // 危险程度
        img: 'xiaog',
        url: 'https://pic.imgdb.cn/item/667a44b7d9c307b7e9eff5c7.webp',
    },
    {
        name: '暴走伽刚特尔',
        hp: 3000,
        maxHp: 3000,
        atk: 3000,
        interval: 2000, // 攻击间隔 2000ms进行一次攻击
        speed: 5000, // 移动速度 5000ms移动一格
        id: 12,
        skill: {
            id: 'xg',
            isUsed: false, // 是否已经使用过技能
            name: '投掷小鬼僵尸',
            description: '当前x <= 5或者自身血量低于一半时，投掷小鬼僵尸，小鬼僵尸初始位置在伽刚特尔前2格',
        },
        loss: 300, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 5,
        dangerLevel: 20, // 危险程度
        img: 'jvren',
        url: 'https://pic.imgdb.cn/item/667a44bbd9c307b7e9effc12.webp',
    },
    {
        name: '黑橄榄球僵尸',
        hp: 1500,
        maxHp: 1500,
        atk: 20,
        interval: 300, // 攻击间隔 300ms进行一次攻击
        speed: 2000, // 移动速度 2000ms移动一格
        id: 13,
        loss: 240, // 抵达终点时 扣除防御方的阳光数
        tombstoneLevel: 5,
        dangerLevel: 20, // 危险程度
        img: 'ganl',
        url: 'https://pic.imgdb.cn/item/667a44bed9c307b7e9f0003c.webp',
    }
]

// 尸潮等级
let zombieTideLevel = [
    {
        level: 1,
        zombieList: [11,11,11,11,11]
    },
    {
        level: 1,
        zombieList: [1, 1, 1, 1, 1, 1, 1, 1]
    },
    {
        level: 1,
        zombieList: [1, 1, 2, 2]
    },
    {
        level: 1,
        zombieList: [1,1,3,3]
    },
    {
        level: 1,
        zombieList: [1,2,3]
    },
    {
        level: 2,
        zombieList: [2,2,2,2,1,1,1,1]
    },
    {
        level: 2,
        zombieList: [4,4,5,5,5,5]
    },
    {
        level: 2,
        zombieList: [4,6,1,1,1,1,1,1]
    },
    {
        level: 3,
        zombieList: [7,7,7,7]
    },
    {
        level: 4,
        zombieList: [8,8,10]
    },
    {
        level: 5,
        zombieList: [8,8,8,8,8,8]
    },
    {
        level: 6,
        zombieList: [10, 10, 7, 7]
    },
    {
        level: 7,
        zombieList: [13,13]
    },
    {
        level: 8,
        zombieList: [12]
    },
    {
        level: 9,
        zombieList: [13,13,13]
    },
    {
        level: 10,
        zombieList: [12,12]
    }
]

// 创建尸潮
let createZombieTide = (level = 1) => {
    let _ = zombieTideLevel
    let list = _.filter(item => item.level == level)
    list = list[Math.floor(Math.random() * list.length)].zombieList
    let result = []
    list.map((id, index) => {
        let item = zombieList.find(item => item.id == id)
        item.index = index
        item.buff = []
        result.push(item)
    })
    result = JSON.parse(JSON.stringify(result))
    return result
}

export {
    zombieList,
    createZombieTide
}